/*
 * Wll2Interpreter.h
 *
 *  Created on: 2016-1-5
 *      Author: wll
 */

#ifndef WLL2INTERPRETER_H_
#define WLL2INTERPRETER_H_

#include "LanguageSymbols.h"
#include "LanguageTranslations.h"
#include "WllInterpreter.h"
#include <vector>

class Wll2Interpreter : public WllInterpreter
{
public:
    static Wll2Interpreter* GetDefaultWll2Interpreter();
	Wll2Interpreter(Compiler* compiler) : WllInterpreter(compiler) { }
    virtual int GetVersion() { return 2; }
	virtual bool InterpretWllVersion(const std::vector<Symbols>& input_symbols, std::vector<Symbols>& output_symbols);
};


#endif /* WLL2INTERPRETER_H_ */
